
OBJS = utility.o PtDebug.o
CC = g++
INC = /usr/local/boost_1_52_0
BOOSTLIB = /usr/local/boost_1_52_0/stage/lib/
CFLAGS = -Werror -g

all:  mc isp misp mispmt ispmt

ipMT.o: ipMT.cpp
	$(CC) -c  $(CFLAGS) ipMT.cpp -I$(INC)

ispmt: $(OBJS) ipMT.o
	$(CC)  $(CFLAGS) $(OBJS)  ipMT.o -o ipmt -L$(BOOSTLIB) -lboost_date_time -lboost_thread

ip.o: ip.cpp
	$(CC) -c  $(CFLAGS) ip.cpp -I$(INC)

isp: $(OBJS) ip.o
	$(CC)  $(CFLAGS) $(OBJS)  ip.o -o ip -L$(BOOSTLIB) -lboost_date_time -lboost_thread

mc.o: mc.cpp
	$(CC) -c  $(CFLAGS) mc.cpp -I$(INC)

mc: $(OBJS) mc.o
	$(CC)  $(CFLAGS) $(OBJS)  mc.o -o mc -L$(BOOSTLIB) -lboost_date_time -lboost_thread

ratioWeightedCombIPMT.o: ratioWeightedCombIPMT.cpp
	$(CC) -c  $(CFLAGS) ratioWeightedCombIPMT.cpp -I$(INC)

mispmt: $(OBJS) ratioWeightedCombIPMT.o
	$(CC)  $(CFLAGS) $(OBJS)  ratioWeightedCombIPMT.o -o rwcipmt -L$(BOOSTLIB) -lboost_date_time -lboost_thread

ratioWeightedCombIP.o: ratioWeightedCombIP.cpp
	$(CC) -c  $(CFLAGS) ratioWeightedCombIP.cpp -I$(INC) 

misp: $(OBJS) ratioWeightedCombIP.o
	$(CC)  $(CFLAGS) $(OBJS)  ratioWeightedCombIP.o -o rwcip -L$(BOOSTLIB) -lboost_date_time -lboost_thread

utility.o: utility.cpp utility.h
	$(CC) -c $(CFLAGS) utility.cpp -I$(INC)

PtDebug.o: PtDebug.cpp PtDebug.h
	$(CC) -c $(CFLAGS) PtDebug.cpp -I$(INC)  

clean:
	rm *.o 
